#ifndef RANDOM_H
#define RANDOM_H

#include <random>
#include "types/Vector2D.h"

namespace SolidityEngine{



typedef std::mt19937 MTengine;

class Random
{
    static MTengine _engine;
    static constexpr float pi = 3.1415927;

    public:
        Random();
        virtual ~Random();

        static float Range(float lower, float upper);
        static int Range(int lower, int upper);
        static void Seed();
        static Vector2D PointOnUnitCircle();
        static Vector2D PointInUnitCircle();

    protected:
    private:
};

}

#endif // RANDOM_H
